package com.koi.common.utils.string;

/**
 * @author ･ᴗ･
 * @description [字符串截取]
 */
public class CutOutUtil {

    /**
     * @description [截取字符串-删除斜杠之前带斜杠的部分]
     * @author ･ᴗ･
     */
    public static String deleteCharacterSelfBefore(String character, String data) {
        int firstCharacterIndex = character.indexOf(character);

        // 如果找到了斜杠
        if (firstCharacterIndex != -1) {
            // 去掉第一个斜杠及其之前的部分
            return data.substring(firstCharacterIndex + 1);
        } else {
            // 如果没有找到斜杠，则整个字符串保持不变
            return data;
        }
    }

    /**
     * @description [截取字符串-去掉斜杠之前的部分]
     * @author ･ᴗ･
     */
    public static String deleteCharacterBefore(String character, String data) {
        int firstCharacterIndex = data.indexOf(character);

        // 如果找到了斜杠
        if (firstCharacterIndex != -1) {
            // 去掉第一个斜杠之前的部分
            return data.substring(firstCharacterIndex);
        } else {
            // 如果没有找到斜杠，则整个字符串保持不变
            return data;
        }
    }

    /**
     * @description [截取字符串-去掉斜杠之后包括斜杠的部分]
     * @author ･ᴗ･
     */
    public static String deleteCharacterSelfAfter(String character, String data) {
        int firstSlashIndex = data.indexOf(character);

        // 如果找到了斜杠
        if (firstSlashIndex != -1) {
            // 保留第一个斜杠及其之前的部分
            return data.substring(0, firstSlashIndex + 1);
        } else {
            // 如果没有找到斜杠，则返回原始路径
            return data;
        }
    }

    /**
     * @description [截取字符串-去掉斜杠之后的部分]
     * @author ･ᴗ･
     */
    public static String deleteCharacterAfter(String character, String data) {
        int firstSlashIndex = data.indexOf(character);

        // 如果找到了斜杠
        if (firstSlashIndex != -1) {
            // 保留第一个斜杠之前的部分
            return data.substring(0, firstSlashIndex);
        } else {
            // 如果没有找到斜杠，则返回原始路径
            return data;
        }
    }

    public static void main(String[] args) {
        System.out.println("去掉斜杠之前带斜杠的部分：" + CutOutUtil.deleteCharacterSelfBefore("/", "C:/KoiFile/"));
        System.out.println("去掉斜杠之前的部分：" + CutOutUtil.deleteCharacterBefore("/", "C:/KoiFile/"));
        System.out.println("去掉斜杠之后包括斜杠的部分：" + CutOutUtil.deleteCharacterSelfAfter("/", "C:/KoiFile/"));
        System.out.println("去掉斜杠之后包括斜杠的部分：" + CutOutUtil.deleteCharacterAfter("/", "C:/KoiFile/"));
    }


}
